/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cz.muni.fi.j002.requirementengineeringmuni;

import cz.muni.fi.j002.requirementengineeringmuni.entities.Move;
import java.math.BigDecimal;
import java.util.List;

/**
 *
 * @author stefan
 */
public interface Game {
        
    BigDecimal getFirstPlayerScore();
    BigDecimal getSecondPlayerScore();
    
    Player getFirstPlayer();
    Player getSecondPlayer();
    Deck getDeck();
    
    void addAndEvaluateNewMove(Move move);
    List<Move> getPlayedMoves();
    Move getLastPlayedMove();
    
    Player getWinner();
    void finishGame();
    
    boolean canFirstPlayerMakeABet(BigDecimal amount);
    boolean canSecondPlayerMakeABet(BigDecimal amount);
}
